Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling over Macro-Economische Vraagstukken en Arbeidsmarkt

Over Uitwisselprofiel Ministerie van VWS Beleidsontwikkeling over Macro-Economische Vraagstukken en Arbeidsmarkt


Publicatiedatum:
22-01-2026

Inwerkingtreding:
01-03-2026

2.24. Wat is het percentage instroom van zorggerelateerd personeel in loondienst?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: MEVA 2.24
2# Parameters: ?jaar
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX onz-g:   <http://purl.org/ozo/onz-g#>
6PREFIX onz-pers:<http://purl.org/ozo/onz-pers#>
7PREFIX onz-org: <http://purl.org/ozo/onz-org#>
8PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>
9
10SELECT
11  ?Periode
12  ('Totaal organisatie' AS ?Indeling)
13  ?Aantal_PIL_met_zorgfunctie
14  ?Aantal_ingestroomde_PIL_met_zorgfunctie
15  ?Procent_Instroom
16WHERE {
17  {
18    SELECT
19      ?Periode
20      (SUM(?noemer_waarde) AS ?Aantal_PIL_met_zorgfunctie)
21      (SUM(?teller_waarde) AS ?Aantal_ingestroomde_PIL_met_zorgfunctie)
22      (IF(SUM(?noemer_waarde) = 0,
23          'Ongedefinieerd',
24          ROUND( (100.0 * SUM(?teller_waarde) / SUM(?noemer_waarde)) * 100 ) / 100
25         ) AS ?Procent_Instroom)
26    WHERE {
27      {
28        SELECT
29          ?Periode
30          ?werknemer
31          (IF(MAX(?op_peildatum_eerder) = 1, 1, 0) AS ?noemer_waarde)
32          (IF(MAX(?op_peildatum_eerder) = 0 && MAX(?op_peildatum_later) = 1, 1, 0) AS ?teller_waarde)
33        WHERE {
34		      #BIND(2024 AS ?jaar)
35          VALUES ?kw { 1 2 3 4 0 }
36
37          # Eerste dag van het kwartaal
38 		  BIND( xsd:date(CONCAT(STR(?jaar), "-",
39                        IF(?kw=1,"01-01", IF(?kw=2,"04-01", IF(?kw=3,"07-01", IF(?kw=4,"10-01", "01-01"))))
40           )) AS ?p_start )
41
42          # Eerste dag van het opvolgende kwartaal (of volgend jaar bij ?kw = 0)
43          BIND(IF( ?kw = 0, xsd:date(CONCAT(STR(?jaar + 1), "-01-01")),?p_start + "P3M"^^xsd:duration) AS ?p_next)
44          BIND(IF(?kw = 0, "Totaal jaar", CONCAT("Q", STR(?kw))) AS ?Periode )
45
46          # ArbeidsOvereenkomst + afspraken MET zorgverlenersfunctie
47          ?overeenkomst
48            a onz-pers:ArbeidsOvereenkomst ;
49            onz-pers:heeftOpdrachtnemer ?werknemer ;
50            onz-g:hasPart ?overeenkomst_afspraak .
51          ?overeenkomst_afspraak
52            a onz-pers:WerkOvereenkomstAfspraak ;
53            onz-g:isAbout ?functie ;
54            onz-g:startDatum ?start_afspraak .
55          OPTIONAL { ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak . }
56
57          # Selecteer alleen zorgverlenerfuncties
58          ?functie a onz-pers:ZorgverlenerFunctie .
59
60          # Geldig op eerste dag van het kwartaal (noemer) - met uw variabelen
61          BIND( IF(?start_afspraak <= ?p_start && (!BOUND(?eind_afspraak) || ?eind_afspraak >= ?p_start), 1, 0) AS ?op_peildatum_eerder)
62
63          # Geldig op eerste dag van het volgende kwartaal (teller) - met uw variabelen
64          BIND( IF(?start_afspraak <= ?p_next  && (!BOUND(?eind_afspraak) || ?eind_afspraak >= ?p_next ), 1, 0) AS ?op_peildatum_later)
65        }
66        GROUP BY ?Periode ?werknemer
67      }
68    }
69    GROUP BY ?Periode
70  }
71}
72ORDER BY ?Periode